package com.wisdytech.linkdcs.equipLifeCycle.maintain.service;


import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.linkdcs.equipLifeCycle.maintain.model.MaintenanceItem;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author chenbin
 * @since 2018-06-09
 */
public interface IMaintenanceItemService{
    /**
     * <p>Description: 保存保养项对象</p> 
     * @param maintenanceItem 保养项对象
     * @param loginName 
     */
	void addItem(MaintenanceItem maintenanceItem, String loginName);
    /**
     * 分页条件查询保养项信息
     * @param itemCode 备件编码
     * @param itemName 备件名称
     * @param filter 分页参数
     * @return 保养项列表信息
     */
	PageInfo<MaintenanceItem> listItemByFilter(String itemCode, String itemName, Filter filter);
    /**
     * <p>Description:查询保养项信息</p> 
     * @param pkId 
     * @return 保养项信息
     */
	MaintenanceItem getItemById(String pkId);
    /**
     * <p>Description: 保存修改保养项对象</p> 
     * @param maintenanceItem 保养项对象
     * @param loginName 
     */
	void updateItem(MaintenanceItem maintenanceItem, String loginName);
    /**
     * 通过id批量删除备件信息
     * @param id 主键id
     * @return 删除结果集
     */
	void delItemById(String pkId);
    /**
     * 分页条件查询保养计划中关联的保养项信息
     * @param pkId 备件名称
     * @param filter 分页参数
     * @return 保养项列表信息
     */
	PageInfo<MaintenanceItem> listPlanAndItemByFilter(String pkId, Filter filter);
    /**
     * 分页条件查询保养记录明细表
     * @param pkId 备件名称
     * @param filter 分页参数
     * @return 保养项列表信息
     */
	PageInfo<MaintenanceItem> listTaskConfirmItemByFilter(String pkId, Filter filter);

}
